term: x = y  
term value: y  
side effect: x will get y value.  
  
term z = x = y 
term value: y  
side effect: z will get x value and x will get y value.  
   
term: x = ++y  
term value: ++y  
side effect: x will get y value after it is increased by 1.  
  
term: x = y++  
term value: y  
side effect: x will get y value and then y value will increase by 1  
  
term: x = ++y + 4  
term value: ++y + 4  
side effect: x will get the value of y plus 5  
  
term: y = y++ + 4  
term value: y + 4  
side effect: x will get the value of y + 4 and y will increase by 1.
